/////////////////////////////////////////////
// CMAWinReact custom object.

#if !defined(ARX__CMAWINREACT_H__19990723_114224)
#define ARX__CMAWINREACT_H__19990723_114224

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#pragma warning(disable: 4275 4251)

#ifdef _CH9_3_
#define DLLIMPEXP __declspec(dllexport)
#else
#define DLLIMPEXP 
#endif

#ifndef CMACH9_3_DBXSERVICE
#define CMACH9_3_DBXSERVICE "CMACH9_3_DBXSERVICE"
#endif



#include "dbmain.h"


class DLLIMPEXP CMAWinReact : public AcDbObject
{
public:

	ACRX_DECLARE_MEMBERS(CMAWinReact);

	// Constructor / Destructor
	CMAWinReact();
	CMAWinReact(AcDbObjectId objId);
	virtual ~CMAWinReact();

	//{{AFX_ARX_METHODS(CMAWinReact)
	virtual void modified(const AcDbObject* dbObj);
	virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* pFiler) const;
	virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler* pFiler);
	//}}AFX_ARX_METHODS

	void setLwrLeftPoint(AcGePoint3d llpt);


	//{{AFX_ARX_DATA_ACCESS(CMAWinReact)
	//}}AFX_ARX_DATA_ACCESS


private:
	//{{AFX_ARX_DATA(CMAWinReact)
	//}}AFX_ARX_DATA

	AcDbObjectId m_ObjId;
	AcGePoint3d  m_llPt;



private:

	void *operator new[](unsigned nSize) { return 0; }
	void operator delete[](void *p) {};
	void *operator new[](unsigned nSize, const char *file, int line) { return 0; }

};



#endif // !defined(ARX__CMAWINREACT_H__19990723_114224)